package com.koalac.ironman.net.pojo.response;

import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONObject;

/**
 * 巡查路线上的点
 * @author cyleung  Jun 19, 2014
 */
public class Position extends BaseResponse{
	/**
	 * 巡查点的id
	 */
	private int pid = 0;
	/**
	 * 巡查点名称
	 */
	private String name = "";
	
	/**
	 * 签到id
	 */
	private int signID = 0;
	
//	/**
//	 * 巡查点地点图片
//	 */
//	private String imageUrl = "";
	
	/**
	 * 检查状态 0:未检查，1:已经检查且正常，-1:已经检查，设备异常
	 */
	private int status= 0;
	/**
	 * 检查的时间（时间戳）
	 */
	private int checkTime= 0;
	
	/**
	 * 巡查店上的所有检查事项
	 */
	private List<Item> items ;
	
	public void init(JSONObject source){
		if(null!= source){
			pid = source.optInt("id");
			name = source.optString("name");
			status = source.optInt("status");
			checkTime = source.optInt("dateline");
			signID = source.optInt("sign_id");
//			imageUrl = source.optString("image");
			JSONArray jsonArray = source.optJSONArray("items");
			items = new ArrayList<Item>();
			if(null != jsonArray ){
				for (int i = 0; i < jsonArray.length(); i++) {
					Item t = new Item();
					t.init(jsonArray.optJSONObject(i));
					items.add(t);
				}
			}
		}
	}

	public int getPid() {
		return pid;
	}

	public void setPid(int pid) {
		this.pid = pid;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getStatus() {
		return status;
	}

	public void setStatus(int status) {
		this.status = status;
	}

//	public String getImageUrl() {
//		return imageUrl;
//	}
//
//	public void setImageUrl(String imageUrl) {
//		this.imageUrl = imageUrl;
//	}
	/**
	 * 获取检查的时间（时间戳）
	 * @return
	 */
	public int getCheckTime() {
		return checkTime;
	}

	public void setCheckTime(int checkTime) {
		this.checkTime = checkTime;
	}

	/**
	 * 获取所有检查事项
	 * @return
	 */
	public List<Item> getItems() {
		return items;
	}
//
//	public void setItems(List<Item> items) {
//		this.items = items;
//	}

	public int getSignID() {
		return signID;
	}

	public void setSignID(int signID) {
		this.signID = signID;
	}
	
	
}
